import { createStore } from 'vuex';
import topic from './modules/topic'
import pdf from './modules/pdf'
import createPersistedState from "vuex-persistedstate";
const getters = {

}

const store = createStore({
  getters,
  modules: {
    topic,
    pdf
  },
  plugins: [
    createPersistedState({
      // 存储方式：localStorage、sessionStorage、cookies
      storage: window.localStorage,
      // 存储的 key 的key值
      key: "store",
      reducer(state: any) {
        //render错误修改
        // 要存储的数据：本项目采用es6扩展运算符的方式存储了state中所有的数据
        return {
          topic: state.topic,
        };
      },
    }),
    createPersistedState({
      // 存储方式：localStorage、sessionStorage、cookies
      storage: window.localStorage,
      // 存储的 key 的key值
      key: "pdf",
      reducer(state: any) {
        //render错误修改
        // 要存储的数据：本项目采用es6扩展运算符的方式存储了state中所有的数据
        return {
          pdf: state.pdf,
        };
      },
    }),
  ],
});
export default store;